/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import it.apuliait.model.Pagamenti;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

/**
 * The cache model class for representing Pagamenti in entity cache.
 *
 * @author Donatello
 * @see Pagamenti
 * @generated
 */
public class PagamentiCacheModel implements CacheModel<Pagamenti>,
	Externalizable {
	@Override
	public String toString() {
		StringBundler sb = new StringBundler(47);

		sb.append("{pagamentiId=");
		sb.append(pagamentiId);
		sb.append(", documentoIDFK=");
		sb.append(documentoIDFK);
		sb.append(", condizioniPagamento=");
		sb.append(condizioniPagamento);
		sb.append(", beneficiario=");
		sb.append(beneficiario);
		sb.append(", modalitaPagamento=");
		sb.append(modalitaPagamento);
		sb.append(", dataTermine=");
		sb.append(dataTermine);
		sb.append(", dataTermineGiorni=");
		sb.append(dataTermineGiorni);
		sb.append(", dataScadenzaPagamento=");
		sb.append(dataScadenzaPagamento);
		sb.append(", importoPagamento=");
		sb.append(importoPagamento);
		sb.append(", codUfficioPostale=");
		sb.append(codUfficioPostale);
		sb.append(", cognomeQuet=");
		sb.append(cognomeQuet);
		sb.append(", nomeQuet=");
		sb.append(nomeQuet);
		sb.append(", cfQuet=");
		sb.append(cfQuet);
		sb.append(", istitutoFinanziario=");
		sb.append(istitutoFinanziario);
		sb.append(", iban=");
		sb.append(iban);
		sb.append(", abi=");
		sb.append(abi);
		sb.append(", cab=");
		sb.append(cab);
		sb.append(", bic=");
		sb.append(bic);
		sb.append(", scontoPagamentoAnticipato=");
		sb.append(scontoPagamentoAnticipato);
		sb.append(", dataPagamentoAnticipato=");
		sb.append(dataPagamentoAnticipato);
		sb.append(", penaleRitardo=");
		sb.append(penaleRitardo);
		sb.append(", dataPenaleRitardo=");
		sb.append(dataPenaleRitardo);
		sb.append(", codicePagamento=");
		sb.append(codicePagamento);
		sb.append("}");

		return sb.toString();
	}

	@Override
	public Pagamenti toEntityModel() {
		PagamentiImpl pagamentiImpl = new PagamentiImpl();

		pagamentiImpl.setPagamentiId(pagamentiId);
		pagamentiImpl.setDocumentoIDFK(documentoIDFK);

		if (condizioniPagamento == null) {
			pagamentiImpl.setCondizioniPagamento(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setCondizioniPagamento(condizioniPagamento);
		}

		if (beneficiario == null) {
			pagamentiImpl.setBeneficiario(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setBeneficiario(beneficiario);
		}

		if (modalitaPagamento == null) {
			pagamentiImpl.setModalitaPagamento(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setModalitaPagamento(modalitaPagamento);
		}

		if (dataTermine == null) {
			pagamentiImpl.setDataTermine(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setDataTermine(dataTermine);
		}

		if (dataTermineGiorni == null) {
			pagamentiImpl.setDataTermineGiorni(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setDataTermineGiorni(dataTermineGiorni);
		}

		if (dataScadenzaPagamento == null) {
			pagamentiImpl.setDataScadenzaPagamento(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setDataScadenzaPagamento(dataScadenzaPagamento);
		}

		if (importoPagamento == null) {
			pagamentiImpl.setImportoPagamento(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setImportoPagamento(importoPagamento);
		}

		if (codUfficioPostale == null) {
			pagamentiImpl.setCodUfficioPostale(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setCodUfficioPostale(codUfficioPostale);
		}

		if (cognomeQuet == null) {
			pagamentiImpl.setCognomeQuet(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setCognomeQuet(cognomeQuet);
		}

		if (nomeQuet == null) {
			pagamentiImpl.setNomeQuet(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setNomeQuet(nomeQuet);
		}

		if (cfQuet == null) {
			pagamentiImpl.setCfQuet(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setCfQuet(cfQuet);
		}

		if (istitutoFinanziario == null) {
			pagamentiImpl.setIstitutoFinanziario(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setIstitutoFinanziario(istitutoFinanziario);
		}

		if (iban == null) {
			pagamentiImpl.setIban(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setIban(iban);
		}

		if (abi == null) {
			pagamentiImpl.setAbi(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setAbi(abi);
		}

		if (cab == null) {
			pagamentiImpl.setCab(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setCab(cab);
		}

		if (bic == null) {
			pagamentiImpl.setBic(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setBic(bic);
		}

		if (scontoPagamentoAnticipato == null) {
			pagamentiImpl.setScontoPagamentoAnticipato(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setScontoPagamentoAnticipato(scontoPagamentoAnticipato);
		}

		if (dataPagamentoAnticipato == null) {
			pagamentiImpl.setDataPagamentoAnticipato(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setDataPagamentoAnticipato(dataPagamentoAnticipato);
		}

		if (penaleRitardo == null) {
			pagamentiImpl.setPenaleRitardo(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setPenaleRitardo(penaleRitardo);
		}

		if (dataPenaleRitardo == null) {
			pagamentiImpl.setDataPenaleRitardo(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setDataPenaleRitardo(dataPenaleRitardo);
		}

		if (codicePagamento == null) {
			pagamentiImpl.setCodicePagamento(StringPool.BLANK);
		}
		else {
			pagamentiImpl.setCodicePagamento(codicePagamento);
		}

		pagamentiImpl.resetOriginalValues();

		return pagamentiImpl;
	}

	@Override
	public void readExternal(ObjectInput objectInput) throws IOException {
		pagamentiId = objectInput.readLong();
		documentoIDFK = objectInput.readLong();
		condizioniPagamento = objectInput.readUTF();
		beneficiario = objectInput.readUTF();
		modalitaPagamento = objectInput.readUTF();
		dataTermine = objectInput.readUTF();
		dataTermineGiorni = objectInput.readUTF();
		dataScadenzaPagamento = objectInput.readUTF();
		importoPagamento = objectInput.readUTF();
		codUfficioPostale = objectInput.readUTF();
		cognomeQuet = objectInput.readUTF();
		nomeQuet = objectInput.readUTF();
		cfQuet = objectInput.readUTF();
		istitutoFinanziario = objectInput.readUTF();
		iban = objectInput.readUTF();
		abi = objectInput.readUTF();
		cab = objectInput.readUTF();
		bic = objectInput.readUTF();
		scontoPagamentoAnticipato = objectInput.readUTF();
		dataPagamentoAnticipato = objectInput.readUTF();
		penaleRitardo = objectInput.readUTF();
		dataPenaleRitardo = objectInput.readUTF();
		codicePagamento = objectInput.readUTF();
	}

	@Override
	public void writeExternal(ObjectOutput objectOutput)
		throws IOException {
		objectOutput.writeLong(pagamentiId);
		objectOutput.writeLong(documentoIDFK);

		if (condizioniPagamento == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(condizioniPagamento);
		}

		if (beneficiario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(beneficiario);
		}

		if (modalitaPagamento == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(modalitaPagamento);
		}

		if (dataTermine == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataTermine);
		}

		if (dataTermineGiorni == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataTermineGiorni);
		}

		if (dataScadenzaPagamento == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataScadenzaPagamento);
		}

		if (importoPagamento == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(importoPagamento);
		}

		if (codUfficioPostale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codUfficioPostale);
		}

		if (cognomeQuet == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cognomeQuet);
		}

		if (nomeQuet == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nomeQuet);
		}

		if (cfQuet == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cfQuet);
		}

		if (istitutoFinanziario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(istitutoFinanziario);
		}

		if (iban == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(iban);
		}

		if (abi == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(abi);
		}

		if (cab == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cab);
		}

		if (bic == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(bic);
		}

		if (scontoPagamentoAnticipato == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(scontoPagamentoAnticipato);
		}

		if (dataPagamentoAnticipato == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataPagamentoAnticipato);
		}

		if (penaleRitardo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(penaleRitardo);
		}

		if (dataPenaleRitardo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataPenaleRitardo);
		}

		if (codicePagamento == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codicePagamento);
		}
	}

	public long pagamentiId;
	public long documentoIDFK;
	public String condizioniPagamento;
	public String beneficiario;
	public String modalitaPagamento;
	public String dataTermine;
	public String dataTermineGiorni;
	public String dataScadenzaPagamento;
	public String importoPagamento;
	public String codUfficioPostale;
	public String cognomeQuet;
	public String nomeQuet;
	public String cfQuet;
	public String istitutoFinanziario;
	public String iban;
	public String abi;
	public String cab;
	public String bic;
	public String scontoPagamentoAnticipato;
	public String dataPagamentoAnticipato;
	public String penaleRitardo;
	public String dataPenaleRitardo;
	public String codicePagamento;
}